package com.jiuyue.datasource.entity;

import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 客户联系我
 * </p>
 *
 * @author jobob
 * @since 2021-09-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ExternalContactWay implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 企业机构的ID
     */
    private String tenantId;

    /**
     * 企业微信配置的ID
     */
    private Integer agentId;

    /**
     * 结束语ID
     */
    private String conclusionId;

    /**
     * 当前二维码的名称
     */
    private String wayName;

    /**
     * 联系方式类型,1-单人, 2-多人
     */
    private Integer type;

    /**
     * 场景，1-在小程序中联系，2-通过二维码联系
     */
    private Integer scene;

    /**
     * 在小程序中联系时使用的控件样式
     */
    private Integer style;

    /**
     * 总共通过这张二维码添加的次数
     */
    private Integer addNumber;

    /**
     * 联系方式的备注信息，用于助记，不超过30个字符
     */
    private String remark;

    /**
     * 外部客户添加时是否无需验证，默认为true(1)
     */
    private Boolean skipVerify;

    /**
     * 是否开启添加人数限制，默认false(0)
     */
    private Integer isLimited;

    /**
     * 企业自定义的state参数，用于区分不同的添加渠道
     */
    private String state;

    /**
     * 使用该联系方式的部门id列表，只在type为2时有效
     */
    private String party;

    /**
     * 是否临时会话模式，true表示使用临时会话模式，默认为false(0)
     */
    private Boolean isTemp;

    /**
     * 是否开启欢迎语屏蔽,0-false 1-true
     */
    private Integer isBlockWelcomeMsg;

    /**
     * 屏蔽的关键字
     */
    private String blockKeyWords;

    /**
     * 临时会话二维码有效期，以秒为单位。该参数仅在is_temp为true时有效，默认7天
     */
    private Integer expiresIn;

    /**
     * 临时会话有效期，以秒为单位。该参数仅在is_temp为true时有效，默认为添加好友后24小时
     */
    private Integer chatExpiresIn;

    /**
     * 可进行临时会话的客户unionid，该参数仅在is_temp为true时有效，如不指定则不进行限制
     */
    private String unionId;

    /**
     * 创建的时间
     */
    private LocalDateTime createTime;

    /**
     * 最近更新的时间
     */
    private LocalDateTime updateTime;

    /**
     * 新增联系方式的配置id
     */
    private String configId;

    /**
     * 联系我二维码链接，仅在scene为2时返回
     */
    private String qrCode;

    /**
     * logo 网络地址
     */
    private String logoUrl;

    /**
     * 原始的二维码地址
     */
    private String wxQrCode;

    /**
     * 扫码添加的联系人自动打的标签ID
     */
    private String addTag;

    /**
     * 给添加客户增加的描述信息
     */
    private String describe;

    /**
     * 分组的ID(默认为默认分组)
     */
    private String groupId;


}
